<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\home;
use app\common\controller\AuthCheck;

/**
 * 商品分类管理
 * @package app\user\admin
 */
class GoodsClass extends AuthCheck{
	/**
     * 分类列表
     * @author shiqiang<976162041@qq.com>
     * @return mixed
     */
	public function class_index(){
		 //参数接收
        $params 		= $this->getParams(0);//0 get 1 post 
		$user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
		
		//数据验证
		$Validate = validate('GoodsClass', 'validate');
		if( !$Validate -> scene('goods_class_index') -> check($params) ){
			json_out(-1001, $Validate -> getError(), []);//验证失败
		}
		
		//逻辑处理
        $list = controller('GoodsClasslogic', 'logic') -> class_index($user_id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);  
        }else{
			json_out($list['code'], $list['message'], []);  
        }   
    }
	
	/**
     * 添加
     * @author shiqiang<976162041@qq.com>
     * @return mixed
     */
	public function add(){
		 //参数接收
        $params 		= $this->getParams(1);//0 get 1 post 
		$user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $pid    		= intval(isset($params["pid"]) ? $params["pid"] : 0);
		$sort    		= intval(isset($params["sort"]) ? $params["sort"] : 0);
        $title    		= isset($params["title"]) ? $params["title"] : '';
        $code    		= isset($params["code"]) ? $params["code"] : '';
        $class_img    	= isset($params["class_img"]) ? $params["class_img"] : '';
        //数据验证
		$Validate = validate('GoodsClass', 'validate');
		if( !$Validate -> scene('goods_class_add') -> check($params) ){
			json_out(-1001, $Validate -> getError());//验证失败
		}
		//逻辑处理
        $list = controller('GoodsClasslogic', 'logic') -> add($user_id, $pid, $title, $sort, $code, $class_img);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], '新增成功');  
        }else{
			json_out($list['code'], $list['message']);  
        }   
    }
	
	/**
     * 编辑
     * @author shiqiang<976162041@qq.com>
     * @return mixed
     */
	public function edit(){
		 //参数接收
        $params 		= $this->getParams(1);//0 get 1 post 
		$user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $id    			= intval(isset($params["id"]) ? $params["id"] : 0);
        $pid    		= intval(isset($params["pid"]) ? $params["pid"] : 0);
		$sort    		= intval(isset($params["sort"]) ? $params["sort"] : 0);
        $title    		= isset($params["title"]) ? $params["title"] : '';
        $code    		= isset($params["code"]) ? $params["code"] : '';
        $class_img    	= isset($params["class_img"]) ? $params["class_img"] : '';
		
        //数据验证
		$Validate = validate('GoodsClass', 'validate');
		if( !$Validate -> scene('goods_class_edit') -> check($params) ){
			json_out(-1001, $Validate -> getError());//验证失败
		}
		
		//逻辑处理
        $list = controller('GoodsClasslogic', 'logic') -> edit($user_id, $id, $pid, $title, $sort, $code, $class_img);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], '编辑成功');  
        }else{
			json_out($list['code'], $list['message']);  
        }   
    }
	
	/**
     * 删除
     * @author shiqiang<976162041@qq.com>
     * @return mixed
     */
	public function delete(){
		 //参数接收
        $params 		= $this->getParams(1);//0 get 1 post 
		$user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $id    			= intval(isset($params["id"]) ? $params["id"] : 0);
		
        //数据验证
		$Validate = validate('GoodsClass', 'validate');
		if( !$Validate -> scene('goods_class_delete') -> check($params) ){
			json_out(-1001, $Validate -> getError());//验证失败
		}
		
		//逻辑处理
        $list = controller('GoodsClasslogic', 'logic') -> delete($user_id, $id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], '删除成功');  
        }else{
			json_out($list['code'], $list['message']);  
        }   
    }
}
